atoi()
, atof()
, এবং atol()
এর মাধ্যমে ডেটা টাইপ কনভার্সনসি প্রোগ্রামিং ভাষায় atoi()
, atof()
, এবং atol()
ফাংশনগুলো স্ট্রিং থেকে নির্দিষ্ট ডেটা টাইপে মান কনভার্ট করতে ব্যবহৃত হয়। এই ফাংশনগুলো মূলত <stdlib.h>
হেডার ফাইলে সংজ্ঞায়িত এবং এগুলো ইনপুট স্ট্রিংকে ইন্টিজার, ফ্লোট বা লং টাইপে কনভার্ট করতে সহায়ক।
নিচে atoi()
, atof()
, এবং atol()
এর ব্যবহার এবং তাদের কার্যকারিতা বিস্তারিতভাবে আলোচনা করা হলো।
atoi()
– স্ট্রিং থেকে ইন্টিজার কনভার্সনatoi()
ফাংশনটি একটি স্ট্রিংকে ইন্টিজার (integer) টাইপে কনভার্ট করে। এটি একটি স্ট্রিং ইনপুট নিয়ে সংখ্যার অংশটি রিটার্ন করে এবং অপ্রাসঙ্গিক অংশ (যেমন, অক্ষর) উপেক্ষা করে। যদি স্ট্রিংটি একটি বৈধ সংখ্যার প্রতিনিধিত্ব না করে, তবে এটি 0 রিটার্ন করবে।
int atoi(const char *str);
str
– স্ট্রিং যা ইন্টিজারে কনভার্ট করতে হবে।#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "12345";
int num = atoi(str); // স্ট্রিং থেকে ইন্টিজারে কনভার্ট
printf("The integer value is: %d\n", num);
return 0;
}
এখানে atoi("12345")
ফাংশনটি স্ট্রিং "12345"
থেকে ইন্টিজার 12345 রিটার্ন করবে।
atof()
– স্ট্রিং থেকে ফ্লোট কনভার্সনatof()
ফাংশনটি একটি স্ট্রিংকে ফ্লোট (floating-point number) টাইপে কনভার্ট করে। এটি স্ট্রিংয়ের প্রথম সংখ্যার অংশটিকে ফ্লোটে কনভার্ট করে, এবং যদি স্ট্রিংটি একটি বৈধ ফ্লোট সংখ্যা না হয়, তবে এটি 0.0 রিটার্ন করবে।
double atof(const char *str);
str
– স্ট্রিং যা ফ্লোটে কনভার্ট করতে হবে।#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "123.45";
double num = atof(str); // স্ট্রিং থেকে ফ্লোটে কনভার্ট
printf("The float value is: %.2f\n", num);
return 0;
}
এখানে atof("123.45")
ফাংশনটি স্ট্রিং "123.45"
থেকে ফ্লোট 123.45 রিটার্ন করবে।
atol()
– স্ট্রিং থেকে লং ইন্টিজার কনভার্সনatol()
ফাংশনটি একটি স্ট্রিংকে লং ইন্টিজার (long integer) টাইপে কনভার্ট করে। এটি atoi()
এর মতোই কাজ করে, তবে এটি বড় সংখ্যাগুলোর জন্য ব্যবহৃত হয়, কারণ এটি ইন্টিজারের চেয়ে বড় সংখ্যা ধারণ করতে সক্ষম।
long atol(const char *str);
str
– স্ট্রিং যা লং ইন্টিজারে কনভার্ট করতে হবে।#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "1234567890";
long num = atol(str); // স্ট্রিং থেকে লং ইন্টিজারে কনভার্ট
printf("The long integer value is: %ld\n", num);
return 0;
}
এখানে atol("1234567890")
ফাংশনটি স্ট্রিং "1234567890"
থেকে লং ইন্টিজার 1234567890 রিটার্ন করবে।
ফাংশন | কাজ | রিটার্ন টাইপ | উদাহরণ |
---|---|---|---|
atoi() | স্ট্রিং থেকে ইন্টিজার কনভার্ট | int | "123" → 123 |
atof() | স্ট্রিং থেকে ফ্লোট কনভার্ট | double | "123.45" → 123.45 |
atol() | স্ট্রিং থেকে লং ইন্টিজার কনভার্ট | long | "1234567890" → 1234567890 |
atoi()
স্ট্রিংকে ইন্টিজারে কনভার্ট করতে ব্যবহৃত হয় এবং এটি ইনপুট স্ট্রিংটি ইন্টিজারে রূপান্তর করে।atof()
স্ট্রিংকে ফ্লোটে কনভার্ট করে এবং এটি ডেসিমাল পয়েন্ট সংখ্যাগুলি সঠিকভাবে রূপান্তর করে।atol()
স্ট্রিংকে লং ইন্টিজারে কনভার্ট করতে ব্যবহৃত হয়, যা বড় সংখ্যাগুলির জন্য ব্যবহৃত হয়।এই ফাংশনগুলো stdlib.h
হেডার ফাইলে সংজ্ঞায়িত এবং প্রোগ্রামে স্ট্রিং ডেটা টাইপের কনভার্সন করার জন্য খুবই উপকারী।
common.read_more